﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace FinalSettlementModel
{
    public class TableCanBo : Helper
    {

        // Hàm lấy tất cả danh sách cán bộ
        public IQueryable<TblCanBo> listOfficer()
        {
            var officer = from off in nc.TblCanBos
                          select off;
            return officer;
        }

        // Hàm lấy tất cả danh sách cán bộ
        public DataTable ListOfficerData()
        {
            string query = "SELECT ID,CanBo FROM dbo.[TblCanBo] WHERE ID != 1";

            return this.ExecuteDataTable(query, null);
        }

        // Hàm kiểm tra dữ liệu cán bộ đã tồn tại hay chưa (sử dụng cho phương thức tạo mới và cập nhật)
        public bool checkOfficerName(int id, string officerName)
        {
            var checkOfficer = from check in nc.TblCanBos
                               where check.ID != id && check.CanBo == officerName
                               select check;
            if (checkOfficer.Any())
            {
                return false;
            }
            return true;
        }

        // Hàm tạo mới dữ liệu cán bộ
        public void insertOfficer(string officerName)
        {
            TblCanBo officer = new TblCanBo();
            officer.CanBo = officerName;
            nc.TblCanBos.InsertOnSubmit(officer);
            nc.SubmitChanges();
        }

        // Hàm cập nhật dữ liệu cán bộ
        public void updateOfficer(int id, string officerName)
        {
            var updateOfficer = nc.TblCanBos.Single(s => s.ID == id);
            updateOfficer.CanBo = officerName;
            nc.SubmitChanges();
        }

        // Hàm xóa dữ liệu cán bộ
        public void deleteOfficer(int id)
        {
            var delete = nc.TblCanBos.Single(s => s.ID == id);
            nc.TblCanBos.DeleteOnSubmit(delete);
            nc.SubmitChanges();
        }
    }
}
